# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：6.19 Python标准库.py
# 开发时间：2021/3/27 16:24

# 开箱即用·思想
# 为了实现该思想，Python为用户提供了一个模块的标准库
# 在标准库中，有很多功能强大的模块供用户引入
#   - 标准库会随着Python的安装而一同安装到本地
#   - 在手册中 Python Module Index 可以查看
"""
sys 标准库
"""
# 如sys标准库
# sys — System-specific parameters and functions
# 系统-特定参数和函数
# This module provides access to some variables used or maintained by the interpreter
# and to functions that interact strongly with the interpreter.
# It is always available.
# 此模块可访问口译员使用或维护的某些变量以及与口译员有强烈交互的功能。它始终可用。

# sys 模块，里面提供了一些变量和函数，使我们可以获取到Python解析器的信息
#   或者通过函数操作Python解析器

# 引入sys模块
import os

# sys.argv
# 获取执行代码时，命令行中所包含的参数（>>> python 命令参数）
# 该属性是一个列表，列表中保存了当前命令的所有参数
# print(sys.argv)
# 结果：['D:/PycharmProjects/HelloWorld/lesson06对象/6.19 Python标准库.py']
# 解析：相当于执行了python D:/PycharmProjects/HelloWorld/lesson06对象/6.19 Python标准库.py

# sys.modules
# 获取当前程序中引入的所有模块（想知道加载了哪些模块时可以用）
'''
pprint 标准库
'''
# print(sys.modules)
# print()只会按照数据本身的形式展示

# pprint 模块给我们提供了一个方法pprint()，该方法可以用来对所需打印的数据进行简单格式化
from pprint import pprint

# pprint(sys.modules)  # 返回字典dict

# sys.path
# 一个列表，保存模块的搜索路径
# pprint(sys.path)

# sys.platfrom
# 表示当前运行的操作系统平台
# print(sys.platform)

# sys.exit()
# 函数用来退出程序
'''
os 标准库模块
'''
# os 模块
# 对操作系统进行访问、操作

# os.environ
# 通过属性可以获取系统的环境变量
pprint(os.environ['path'])  # 返回了一个对象
# os.system('dir')
# os.system('help')
# os.system('notepad')  # 打开记事本
